package com.wechat.service.account.service;

import com.wechat.service.account.dto.customMenu.*;

/**
 * @author： ygl
 * @date： 2019/07/11
 * @Description：
 * 处理 用户点击服务号菜单 推送的事件
 */
public interface HandleMenuEventService {

    /**
     * 处理 点击菜单拉取消息时的事件推送
     * @param eventDTO
     * @return
     */
    Object handleGetMessageEvent(GetMessageEventReqDTO eventDTO);
    /**
     * 处理 点击菜单跳转链接时的事件推送
     * @param eventDTO
     * @return
     */
    Object handleJumpLinkEvent(JumpLinkEventReqDTO eventDTO);
    /**
     * 处理 扫码推事件的事件推送
     * @param eventDTO
     * @return
     */
    Object handleScanCodeEvent(ScanCodeEventReqDTO eventDTO);
    /**
     * 处理 扫码推事件且弹出“消息接收中”提示框的事件推送
     * @param eventDTO
     * @return
     */
    Object handleScanCodeWaitMsgEvent(ScanCodeEventReqDTO eventDTO);
    /**
     * 处理 扫码推事件且弹出“消息接收中”提示框的事件推送
     * @param eventDTO
     * @return
     */
    Object handleLocationSelectEvent(LocationSelectEventReqDTO eventDTO);
    /**
     * 处理 弹出系统拍照发图的事件推送
     * @param eventDTO
     * @return
     */
    Object handlePicSysphotoEvent(PicSysphotoEventReqDTO eventDTO);

    /**
     * 处理 弹出拍照或者相册发图的事件推送
     * @param eventDTO
     * @return
     */
    Object handlePicPhotoOrAlbumEvent(PicSysphotoEventReqDTO eventDTO);

    /**
     * 处理 弹出微信相册发图器的事件推送
     * @param eventDTO
     * @return
     */
    Object handlePicWeixinEvent(PicSysphotoEventReqDTO eventDTO);

    /**
     * 处理 点击菜单跳转小程序的事件推送
     * @param eventDTO
     * @return
     */
    Object handleViewMiniProgramEvent(MiniProgramEventReqDTO eventDTO);
}
